package com.urea.system.domain;

import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import com.urea.common.annotation.Excel;
import com.urea.common.core.domain.BaseEntity;

/**
 * 终端对象 t_terminal
 * 
 * @author liuzd
 * @date 2023-08-01
 */
@TableName("t_terminal")
@Data
@ToString
public class Terminal extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 设备名称 */
    @Excel(name = "设备名称")
    @ApiModelProperty( "设备名称")
    private String terminalName;

    /** 终端编号 */
    @Excel(name = "终端编号")
    @ApiModelProperty( "终端编号")
    private String terminalNo;

    /** 所属代理商 */
    @Excel(name = "所属代理商")
    @ApiModelProperty( "所属代理商")
    private Long agentUid;

    /** 终端商 */
    @Excel(name = "终端商")
    @ApiModelProperty( "终端商")
    private Long terminalUid;

    /** 门店id */
    @Excel(name = "门店id")
    @ApiModelProperty( "门店id")
    private Long storeUid;
    /** 模型0联网 1脱机 */
    @Excel(name = "模型0联网 1脱机")
    @ApiModelProperty( "模型0联网 1脱机")
    private Integer model;

    /** 在线状态;0否，1是 */
    @Excel(name = "在线状态;0否，1是")
    @ApiModelProperty( "在线状态;0否，1是")
    private Integer online;

    /** 是否分配;0否，1是 */
    @Excel(name = "是否分配;0否，1是")
    @ApiModelProperty( "是否分配;0否，1是")
    private Integer assign;

    /** 设备容量;单位L */
    @Excel(name = "设备容量;单位L")
    @ApiModelProperty( "设备容量;单位L")
    private BigDecimal capacity;

    /** 当前容量;单位L */
    @Excel(name = "当前容量;单位L")
    @ApiModelProperty( "当前容量;单位L")
    private BigDecimal currentCapacity;

    /** 经度 */
    @Excel(name = "经度")
    @ApiModelProperty( "经度")
    private BigDecimal longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    @ApiModelProperty( "纬度")
    private BigDecimal latitude;

    /** 否启用0否，1是 */
    @Excel(name = "是否启用0否，1是")
    @ApiModelProperty( "否启用0否，1是")
    private Integer enable;
    /** 终端使用过期时间*/
    @Excel(name = "终端使用过期时间")
    @ApiModelProperty( "终端使用过期时间")
    private LocalDateTime useExpiredTime;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty( "创建时间")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createdTime;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty( "修改时间")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updatedTime;

}
